// 导入axios
import axios from 'axios';
import Vue from 'vue';
// 导入工具函数
import { getAdminInfo } from './common';
// 全局配置BaseURL
axios.defaults.baseURL='http://localhost:3000/api';
// 请求拦截器
axios.interceptors.request.use(function(request){
    // 获取登录凭证
    const {token}=getAdminInfo();
    // 通过自定义请求头authorization将登录凭证发送给数据接口
    request.headers.authorization=token;
    return request;
});
// 响应拦截器
axios.interceptors.response.use(function(response){
    // 登录超时
    if(response.data.code===403){
        // 自动跳转到登录页面
        location.href="#/login";
    }
    return response.data;
});
// 将axios挂载到Vue的原型对象上, 方便在组件中直接调用
Vue.prototype.$axios=axios;
// 导出
export default axios;
